package game.joueur;

import game.joueur.jeton.JetonFactory;
import game.joueur.jeton.JetonFactoryInterface;
import game.support.Cochon;
import game.support.CochonFactoryInterface;

public class JoueurFactory implements JoueurFactoryInterface {
    private CochonFactoryInterface cochonFactory;
    private JetonFactoryInterface jetonFactory;

    public JoueurFactory(CochonFactoryInterface cfi) {
        this.cochonFactory = cfi;
        this.jetonFactory = new JetonFactory();
    }

    public Joueur create() {
        Cochon cochonA = cochonFactory.create();
        Cochon cochonB = cochonFactory.create();
        Joueur joueur = new JoueurImpl();
        joueur.addCochon(cochonA);
        joueur.addCochon(cochonB);
        joueur.addJeton(jetonFactory.create());
        joueur.addJeton(jetonFactory.create());
        return joueur;
    }
}
